$(function(){
	$('#sysparam').datagrid({
		title:'系统参数列表',
		fit:true ,
		fitColumns : true,
		border : false,
		pagination : true,
		idField : 'sysId',
		rownumbers : true,
		pagination:true,
		rownumbers:true,
		sortName: 'sysName',
		sortOrder: 'desc',
		remoteSort: true,
		striped: true,
		frozenColumns:[[
		    {field:'ck',checkbox:true}
		]],
		url:ctx+'/param/sysParamToJson',
		columns:[[
			{field:'sysId',title:'标识',width:getWidth(6),sortable:true},
			{field:'sysName',title:'系统名称',width:getWidth(6),sortable:true},
			{field:'sysFlag',title:'系统编号',width:getWidth(6),sortable:true},
			{field:'sysDomain',title:'系统域名',width:getWidth(6),sortable:true},
			{field:'sysDesc',title:'系统描述',width:getWidth(6),sortable:true}
		]],
		toolbar:'#tb'
	});
});

/**
 * 初始化添加窗口
 */
function add(){
	 $("#addSysParamWindow").dialog("open").dialog('setTitle', '添加系统参数');
}
/**
 * 添加系统参数
 */
function addSys(){
	if(!$("#addSysParam").form('validate')) {
		$.messager.alert('提示:','填写数据不合法！','info');
		return;
	}
	$.ajax({
        cache: true,
        type: "POST",
        url:ctx+"/param/addSysParam",
        data:$('#addSysParam').serialize(),// 你的formid
        async: false,
        dataType:"json",
		ismask:true,
		maskInfo:'正在处理...',
        error: function(request) {
        	$.messager.show({
				title:'提示信息!' , 
				msg:'提交失败,请重新加载！'
			});
        },
        success: function(data) {
        	$('#addSysParamWindow').dialog('close');
            $.messager.show({
				title:'提示信息!' , 
				msg:data.msg
			});
            $('#addSysParam').form('clear');
           reload();
        }
    });
}
/**
 * 初始化编辑窗口
 */
function edit(){
	$('#editSysParam').form('clear');
	var rows = $('#sysparam').datagrid('getChecked');
	if(rows && rows.length>1){
 		$.messager.alert('提示:','只能选择一条数据进行编辑！','info');
 		return;
 	}else if(rows.length==0){
 		$.messager.alert('提示:','请选择一条数据进行编辑！','info');
 	}else if(rows.length==1){
 		var sysId = rows[0].sysId;
 		$.ajax({
 	        cache: true,
 	        type: "POST",
 	        url:ctx+"/param/initEditSysParam",
 	        data:{"sysId":sysId},
 	        async: false,
 	        dataType:"json",
 	        error: function(request) {
 	        	$.messager.show({
 					title:'提示信息!' , 
 					msg:'提交失败,请重新加载！'
 				});
 	        },
 	        success: function(data) {
 	        	$("#editSysParamWindow").dialog("open").dialog('setTitle', '编辑系统参数');
 	        	$('#editSysParam').form('load',{ 
 	        		sysId:data.obj.sysId ,
 	        		sysName:data.obj.sysName ,
 	        		sysFlag:data.obj.sysFlag ,
 	        		sysDomain:data.obj.sysDomain ,
 	    	 		sysDesc:data.obj.sysDesc 
 	    		});
 	        }
 	    });
 	}
}
/**
 * 系统参数修改
 */
function editSys(){
	if(!$("#editSysParam").form('validate')) {
		$.messager.alert('提示:','填写数据不合法！','info');
		return;
	}
	$.ajax({
        cache: true,
        type: "POST",
        url:ctx+"/param/editSysParam",
        data:$('#editSysParam').serialize(),// 你的formid
        async: false,
        dataType:"json",
		ismask:true,
		maskInfo:'正在处理...',
        error: function(request) {
        	$.messager.show({
				title:'提示信息!' , 
				msg:'提交失败,请重新加载！'
			});
        },
        success: function(data) {
        	$('#editSysParamWindow').dialog('close');
            $.messager.show({
				title:'提示信息!' , 
				msg:data.msg
			});
            $('#editSysParam').form('clear');
           reload();
        }
    });
}
/**
 * 删除系统信息
 */
function del(){
		var rows = $('#sysparam').datagrid('getChecked');
		if(rows.length==0){
	 		$.messager.alert('提示:','请选择一条数据进行删除！','info');
	 		return;
	 	}else if(rows.length > 0){
	 		$.messager.confirm('提示信息' , '您确定要删除该记录吗？' , function(r){
	 			if(r){
	 				var ids = new Array();
	 				for (var i = 0; i < rows.length; i++) {
	 					ids.push(rows[i].sysId);
	 				}
	 				$.ajax({
	 					cache: true,
	 					type: "POST",
	 					url:ctx+"/param/delSysParam",
	 					traditional:true,
	 					data:{sysIds:ids},
	 					async: false,
	 					dataType:"json",
	 					error: function(request) {
	 						$.messager.show({
	 							title:'提示信息!' , 
	 							msg:'提交失败,请重新加载！'
	 						});
	 					},
	 					success: function(data) {
	 						$.messager.show({
	 							title:'提示信息!' , 
	 							msg:data.msg
	 						});
	 						reload();
	 					}
	 				});
	 			} else {
	 				return;
	 			}
	 		});
	 	}
	
}
function reload(){
	$('#sysparam').datagrid('reload' );
	$('#sysparam').datagrid('unselectAll');//刷新数据表格
}

//js方法：序列化表单 			
function serializeForm(form){
	var obj = {};
	$.each(form.serializeArray(),function(index){
		if(obj[this['name']]){
			obj[this['name']] = obj[this['name']] + ','+this['value'];
		} else {
			obj[this['name']] =this['value'];
		}
	});
	return obj;
}

/**
 * 分页模糊查询
 */
function searchSysParam(){
	$('#sysparam').datagrid("clearChecked");
	$('#sysparam').datagrid('load' ,serializeForm($('#sysParamForm')));	    
}
/**
 * 重置账号管理查询表单
 */
function clearForm(){
	$('#sysParamForm').form('clear');
}